package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.AdpageListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.BrokerListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.TenantListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.vo.AdpageListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.vo.AdpageUpdateParam;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@ServiceModule
public interface AdpageT2BizService {
	/**
	 * 大V列表
	 * @param form
	 * @return
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavAdpageFuncIds.FUNC_BROKER_LIST, desc = "大V列表")
    public BrokerListData funcBrokerList(@ServiceParam("param") HSBCPSVO form);
	
	/**
	 * 广告页列表
	 * @param form
	 * @return
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavAdpageFuncIds.FUNC_ADPAGE_LIST, desc = "广告页列表")
    public AdpageListResult funcAdpageList(@ServiceParam("param") AdpageListForm form);
	
	/**
	 * 广告页修改
	 * @param form
	 * @return
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavAdpageFuncIds.FUNC_ADPAGE_UPDATE, desc = "广告页修改")
    public HSBCPSBackVO funcAdpageUpdate(@ServiceParam("param") AdpageUpdateParam form);
	
	/**
	 * 粉丝端广告页列表
	 * @param form
	 * @return
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavAdpageFuncIds.FUNC_FANS_ADPAGE_LIST, desc = "粉丝端广告页列表")
    public AdpageListResult funcFansAdpageList(@ServiceParam("param") HSBCPSVO form);
	/**
	 * 租户列表
	 * @param form
	 * @return
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_TENANT_LIST, desc = "租户列表")
	public TenantListData funcTenantList(@ServiceParam("param") HSBCPSVO form);
}
